package net.wanho.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * Author：汤小洋
 * Date：2024-08-12 15:15
 * Description：<描述>
 */
@Component
public class MyTask {

    // @Scheduled(cron = "*/2 * * * * ?") // 每隔2秒执行一次
    @Scheduled(cron = "0 0 3 * * 1,3,5") // 2024年，每周1、3、5的3点执行一次
    public void task1(){
        System.out.println("定时任务执行了。。。。。。。。。。。" + new Date());
    }

    @Scheduled(cron = "0 * * * * ?") // 每分钟执行一次
    public void processTimeoutOrder(){
        // 未支付的订单15分钟之后自动取消
        // 步骤1：查找超时订单
        // select * from order where status = ? and create_time < ?

        // new Date()
        // LocalDateTime.now().minusMinutes(15);

        // 步骤2：修改订单的状态

    }

}
